package d_fileReader;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * 测试类 Test01
 * 主函数用于演示如何从文件中读取数据并打印到控制台
 * 无参数
 * 无返回值
 */
public class Test01 {
    /**
     * Java程序的入口点
     * 通过读取指定文件并将内容打印到控制台来演示文件读取过程
     * @param args 命令行参数（未使用）
     */
    public static void main(String[] args) {
        try {
            // 创建一个FileReader对象，用于读取文件内容
            FileReader fileReader = new FileReader("module10\\2.txt");
            char[] chars=new char[1024]; // 定义一个字符数组用于存储读取到的数据
            int len=0; // 用于存储实际读取到的字符数量

            // 循环读取文件内容，直到没有更多内容可读
            while((len=fileReader.read(chars))!=-1)
            {
                // 将读取到的字符数组转换为String并打印
                System.out.println(new String(chars,0,len));
            }
        } catch (FileNotFoundException e) {
            // 处理文件未找到异常，将其转换为运行时异常并抛出
            throw new RuntimeException(e);
        } catch (IOException e) {
            // 处理IO异常，将其转换为运行时异常并抛出
            throw new RuntimeException(e);
        }
    }
}
